package com.baizhi.overridex;

/**
 * 重写中两同，两小，一大
 *  同： 方法名和参数列表同
 *  小： 返回值类型小，抛出异常类型小
 *  大： 访问权限大
 */
public class OverideExceptionDemo {
    public static void main(String[] args) throws Exception {
        Animal a = new Dog();
        a.eat();
    }
}

class Animal{
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    public void eat() throws Exception{
        System.out.println(name+"在吃");
    }
}

class Dog extends Animal{

    @Override
    public void eat() throws  RuntimeException{
        System.out.println("小狗"+getName()+"在吃");
    }
}
